package adminModel

import (
	"time"
)

type UserRole struct {
	ID        uint      `gorm:"primaryKey" json:"id"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`

	// 角色ID
	RoleID uint `gorm:"not null;index:idx_role_id" json:"role_id"`
	// 用户ID
	UserID uint `gorm:"not null;index:idx_user_id" json:"user_id"`
}

// TableName 方法用于定义 UserRole 模型对应的数据库表名
// 这是一个方法，属于 UserRole 结构体，通过指针接收器 *UserRole 绑定
// 返回值为字符串类型，表示表名
func (u *UserRole) TableName() string {
	// 返回数据库中的表名 "admin_role_user"
	return "admin_user_role"
}
